package org.yzl.designPatterns.state;

/**
 * 状态模式
 * 核心思想就是：当对象的状态改变时，同时改变其行为
 * 根据这个特性，状态模式在日常开发中用的挺多的，尤其是做网站的时候，我们有时希望根据对象的某一属性，区别开他们的一些功能，比如说简单的权限控制等
 */
public class StateTest {
    public static void main(String[] args) {
        State state = new State();
        state.setValus("1");
        Context context = new Context(state);
        context.mothod();

        state.setValus("2");
        context.mothod();
    }
}
